package de.guice.aktenschrank.crud;

import com.google.inject.Provider;

import de.guice.aktenschrank.entities.AkteData;

public class AkteDAOProvider implements Provider<AkteDAO> {

	@Override
	public AkteDAO get() {
		AkteDAO akteDAO = new AkteDAO() {

			@Override
			public AkteData create(AkteData akte) {
				System.out.println("Creating Akte through ProviderBinding - AkteDAOProvider.");
				return null;
			}

			@Override
			public void delete(AkteData akte) {
				System.out.println("Delete Akte through ProviderBinding - AkteDAOProvider.");
			}

			@Override
			public AkteData read(AkteData akte) {
				System.out.println("Read Akte through ProviderBinding - AkteDAOProvider.");
				return null;
			}

			@Override
			public AkteData update(AkteData akte) {
				System.out.println("Update Akte through ProviderBinding - AkteDAOProvider.");
				return null;
			}
			
		};
		
		return akteDAO;
	}

}
